home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / gnu / grep / grep.lzh / tests / minix.script < prev    next >
Encoding:
Text File  |  1989-03-02  |  19.8 KB  |  979 lines

  1. failures=0
  2. echo 'abc' | ../egrep -e 'abc' > /dev/null 2>&1
  3. if /usr/bin/test $? != 0 
  4. then
  5.     echo Spencer test \#1 failed
  6.     failures=1
  7. else
  8.     echo Spencer test \#1 passed
  9. fi
  10. echo 'xbc' | ../egrep -e 'abc' > /dev/null 2>&1
  11. if /usr/bin/test $? != 1 
  12. then
  13.     echo Spencer test \#2 failed
  14.     failures=1
  15. else
  16.     echo Spencer test \#2 passed
  17. fi
  18. echo 'axc' | ../egrep -e 'abc' > /dev/null 2>&1
  19. if /usr/bin/test $? != 1 
  20. then
  21.     echo Spencer test \#3 failed
  22.     failures=1
  23. else
  24.     echo Spencer test \#3 passed
  25. fi
  26. echo 'abx' | ../egrep -e 'abc' > /dev/null 2>&1
  27. if /usr/bin/test $? != 1 
  28. then
  29.     echo Spencer test \#4 failed
  30.     failures=1
  31. else
  32.     echo Spencer test \#4 passed
  33. fi
  34. echo 'xabcy' | ../egrep -e 'abc' > /dev/null 2>&1
  35. if /usr/bin/test $? != 0 
  36. then
  37.     echo Spencer test \#5 failed
  38.     failures=1
  39. else
  40.     echo Spencer test \#5 passed
  41. fi
  42. echo 'ababc' | ../egrep -e 'abc' > /dev/null 2>&1
  43. if /usr/bin/test $? != 0 
  44. then
  45.     echo Spencer test \#6 failed
  46.     failures=1
  47. else
  48.     echo Spencer test \#6 passed
  49. fi
  50. echo 'abc' | ../egrep -e 'ab*c' > /dev/null 2>&1
  51. if /usr/bin/test $? != 0 
  52. then
  53.     echo Spencer test \#7 failed
  54.     failures=1
  55. else
  56.     echo Spencer test \#7 passed
  57. fi
  58. echo 'abc' | ../egrep -e 'ab*bc' > /dev/null 2>&1
  59. if /usr/bin/test $? != 0 
  60. then
  61.     echo Spencer test \#8 failed
  62.     failures=1
  63. else
  64.     echo Spencer test \#8 passed
  65. fi
  66. echo 'abbc' | ../egrep -e 'ab*bc' > /dev/null 2>&1
  67. if /usr/bin/test $? != 0 
  68. then
  69.     echo Spencer test \#9 failed
  70.     failures=1
  71. else
  72.     echo Spencer test \#9 passed
  73. fi
  74. echo 'abbbbc' | ../egrep -e 'ab*bc' > /dev/null 2>&1
  75. if /usr/bin/test $? != 0 
  76. then
  77.     echo Spencer test \#10 failed
  78.     failures=1
  79. else
  80.     echo Spencer test \#10 passed
  81. fi
  82. echo 'abbc' | ../egrep -e 'ab+bc' > /dev/null 2>&1
  83. if /usr/bin/test $? != 0 
  84. then
  85.     echo Spencer test \#11 failed
  86.     failures=1
  87. else
  88.     echo Spencer test \#11 passed
  89. fi
  90. echo 'abc' | ../egrep -e 'ab+bc' > /dev/null 2>&1
  91. if /usr/bin/test $? != 1 
  92. then
  93.     echo Spencer test \#12 failed
  94.     failures=1
  95. else
  96.     echo Spencer test \#12 passed
  97. fi
  98. echo 'abq' | ../egrep -e 'ab+bc' > /dev/null 2>&1
  99. if /usr/bin/test $? != 1 
  100. then
  101.     echo Spencer test \#13 failed
  102.     failures=1
  103. else
  104.     echo Spencer test \#13 passed
  105. fi
  106. echo 'abbbbc' | ../egrep -e 'ab+bc' > /dev/null 2>&1
  107. if /usr/bin/test $? != 0 
  108. then
  109.     echo Spencer test \#14 failed
  110.     failures=1
  111. else
  112.     echo Spencer test \#14 passed
  113. fi
  114. echo 'abbc' | ../egrep -e 'ab?bc' > /dev/null 2>&1
  115. if /usr/bin/test $? != 0 
  116. then
  117.     echo Spencer test \#15 failed
  118.     failures=1
  119. else
  120.     echo Spencer test \#15 passed
  121. fi
  122. echo 'abc' | ../egrep -e 'ab?bc' > /dev/null 2>&1
  123. if /usr/bin/test $? != 0 
  124. then
  125.     echo Spencer test \#16 failed
  126.     failures=1
  127. else
  128.     echo Spencer test \#16 passed
  129. fi
  130. echo 'abbbbc' | ../egrep -e 'ab?bc' > /dev/null 2>&1
  131. if /usr/bin/test $? != 1 
  132. then
  133.     echo Spencer test \#17 failed
  134.     failures=1
  135. else
  136.     echo Spencer test \#17 passed
  137. fi
  138. echo 'abc' | ../egrep -e 'ab?c' > /dev/null 2>&1
  139. if /usr/bin/test $? != 0 
  140. then
  141.     echo Spencer test \#18 failed
  142.     failures=1
  143. else
  144.     echo Spencer test \#18 passed
  145. fi
  146. echo 'abc' | ../egrep -e '^abc$' > /dev/null 2>&1
  147. if /usr/bin/test $? != 0 
  148. then
  149.     echo Spencer test \#19 failed
  150.     failures=1
  151. else
  152.     echo Spencer test \#19 passed
  153. fi
  154. echo 'abcc' | ../egrep -e '^abc$' > /dev/null 2>&1
  155. if /usr/bin/test $? != 1 
  156. then
  157.     echo Spencer test \#20 failed
  158.     failures=1
  159. else
  160.     echo Spencer test \#20 passed
  161. fi
  162. echo 'abcc' | ../egrep -e '^abc' > /dev/null 2>&1
  163. if /usr/bin/test $? != 0 
  164. then
  165.     echo Spencer test \#21 failed
  166.     failures=1
  167. else
  168.     echo Spencer test \#21 passed
  169. fi
  170. echo 'aabc' | ../egrep -e '^abc$' > /dev/null 2>&1
  171. if /usr/bin/test $? != 1 
  172. then
  173.     echo Spencer test \#22 failed
  174.     failures=1
  175. else
  176.     echo Spencer test \#22 passed
  177. fi
  178. echo 'aabc' | ../egrep -e 'abc$' > /dev/null 2>&1
  179. if /usr/bin/test $? != 0 
  180. then
  181.     echo Spencer test \#23 failed
  182.     failures=1
  183. else
  184.     echo Spencer test \#23 passed
  185. fi
  186. echo 'abc' | ../egrep -e '^' > /dev/null 2>&1
  187. if /usr/bin/test $? != 0 
  188. then
  189.     echo Spencer test \#24 failed
  190.     failures=1
  191. else
  192.     echo Spencer test \#24 passed
  193. fi
  194. echo 'abc' | ../egrep -e '$' > /dev/null 2>&1
  195. if /usr/bin/test $? != 0 
  196. then
  197.     echo Spencer test \#25 failed
  198.     failures=1
  199. else
  200.     echo Spencer test \#25 passed
  201. fi
  202. echo 'abc' | ../egrep -e 'a.c' > /dev/null 2>&1
  203. if /usr/bin/test $? != 0 
  204. then
  205.     echo Spencer test \#26 failed
  206.     failures=1
  207. else
  208.     echo Spencer test \#26 passed
  209. fi
  210. echo 'axc' | ../egrep -e 'a.c' > /dev/null 2>&1
  211. if /usr/bin/test $? != 0 
  212. then
  213.     echo Spencer test \#27 failed
  214.     failures=1
  215. else
  216.     echo Spencer test \#27 passed
  217. fi
  218. echo 'axyzc' | ../egrep -e 'a.*c' > /dev/null 2>&1
  219. if /usr/bin/test $? != 0 
  220. then
  221.     echo Spencer test \#28 failed
  222.     failures=1
  223. else
  224.     echo Spencer test \#28 passed
  225. fi
  226. echo 'axyzd' | ../egrep -e 'a.*c' > /dev/null 2>&1
  227. if /usr/bin/test $? != 1 
  228. then
  229.     echo Spencer test \#29 failed
  230.     failures=1
  231. else
  232.     echo Spencer test \#29 passed
  233. fi
  234. echo 'abc' | ../egrep -e 'a[bc]d' > /dev/null 2>&1
  235. if /usr/bin/test $? != 1 
  236. then
  237.     echo Spencer test \#30 failed
  238.     failures=1
  239. else
  240.     echo Spencer test \#30 passed
  241. fi
  242. echo 'abd' | ../egrep -e 'a[bc]d' > /dev/null 2>&1
  243. if /usr/bin/test $? != 0 
  244. then
  245.     echo Spencer test \#31 failed
  246.     failures=1
  247. else
  248.     echo Spencer test \#31 passed
  249. fi
  250. echo 'abd' | ../egrep -e 'a[b-d]e' > /dev/null 2>&1
  251. if /usr/bin/test $? != 1 
  252. then
  253.     echo Spencer test \#32 failed
  254.     failures=1
  255. else
  256.     echo Spencer test \#32 passed
  257. fi
  258. echo 'ace' | ../egrep -e 'a[b-d]e' > /dev/null 2>&1
  259. if /usr/bin/test $? != 0 
  260. then
  261.     echo Spencer test \#33 failed
  262.     failures=1
  263. else
  264.     echo Spencer test \#33 passed
  265. fi
  266. echo 'aac' | ../egrep -e 'a[b-d]' > /dev/null 2>&1
  267. if /usr/bin/test $? != 0 
  268. then
  269.     echo Spencer test \#34 failed
  270.     failures=1
  271. else
  272.     echo Spencer test \#34 passed
  273. fi
  274. echo 'a-' | ../egrep -e 'a[-b]' > /dev/null 2>&1
  275. if /usr/bin/test $? != 0 
  276. then
  277.     echo Spencer test \#35 failed
  278.     failures=1
  279. else
  280.     echo Spencer test \#35 passed
  281. fi
  282. echo 'a-' | ../egrep -e 'a[b-]' > /dev/null 2>&1
  283. if /usr/bin/test $? != 2 
  284. then
  285.     echo Spencer test \#36 failed
  286.     failures=1
  287. else
  288.     echo Spencer test \#36 passed
  289. fi
  290. echo '-' | ../egrep -e 'a[b-a]' > /dev/null 2>&1
  291. if /usr/bin/test $? != 1 
  292. then
  293.     echo Spencer test \#37 failed
  294.     failures=1
  295. else
  296.     echo Spencer test \#37 passed
  297. fi
  298. echo '-' | ../egrep -e 'a[]b' > /dev/null 2>&1
  299. if /usr/bin/test $? != 2 
  300. then
  301.     echo Spencer test \#38 failed
  302.     failures=1
  303. else
  304.     echo Spencer test \#38 passed
  305. fi
  306. echo '-' | ../egrep -e 'a[' > /dev/null 2>&1
  307. if /usr/bin/test $? != 2 
  308. then
  309.     echo Spencer test \#39 failed
  310.     failures=1
  311. else
  312.     echo Spencer test \#39 passed
  313. fi
  314. echo 'a]' | ../egrep -e 'a]' > /dev/null 2>&1
  315. if /usr/bin/test $? != 0 
  316. then
  317.     echo Spencer test \#40 failed
  318.     failures=1
  319. else
  320.     echo Spencer test \#40 passed
  321. fi
  322. echo 'a]b' | ../egrep -e 'a[]]b' > /dev/null 2>&1
  323. if /usr/bin/test $? != 0 
  324. then
  325.     echo Spencer test \#41 failed
  326.     failures=1
  327. else
  328.     echo Spencer test \#41 passed
  329. fi
  330. echo 'aed' | ../egrep -e 'a[^bc]d' > /dev/null 2>&1
  331. if /usr/bin/test $? != 0 
  332. then
  333.     echo Spencer test \#42 failed
  334.     failures=1
  335. else
  336.     echo Spencer test \#42 passed
  337. fi
  338. echo 'abd' | ../egrep -e 'a[^bc]d' > /dev/null 2>&1
  339. if /usr/bin/test $? != 1 
  340. then
  341.     echo Spencer test \#43 failed
  342.     failures=1
  343. else
  344.     echo Spencer test \#43 passed
  345. fi
  346. echo 'adc' | ../egrep -e 'a[^-b]c' > /dev/null 2>&1
  347. if /usr/bin/test $? != 0 
  348. then
  349.     echo Spencer test \#44 failed
  350.     failures=1
  351. else
  352.     echo Spencer test \#44 passed
  353. fi
  354. echo 'a-c' | ../egrep -e 'a[^-b]c' > /dev/null 2>&1
  355. if /usr/bin/test $? != 1 
  356. then
  357.     echo Spencer test \#45 failed
  358.     failures=1
  359. else
  360.     echo Spencer test \#45 passed
  361. fi
  362. echo 'a]c' | ../egrep -e 'a[^]b]c' > /dev/null 2>&1
  363. if /usr/bin/test $? != 1 
  364. then
  365.     echo Spencer test \#46 failed
  366.     failures=1
  367. else
  368.     echo Spencer test \#46 passed
  369. fi
  370. echo 'adc' | ../egrep -e 'a[^]b]c' > /dev/null 2>&1
  371. if /usr/bin/test $? != 0 
  372. then
  373.     echo Spencer test \#47 failed
  374.     failures=1
  375. else
  376.     echo Spencer test \#47 passed
  377. fi
  378. echo 'abc' | ../egrep -e 'ab|cd' > /dev/null 2>&1
  379. if /usr/bin/test $? != 0 
  380. then
  381.     echo Spencer test \#48 failed
  382.     failures=1
  383. else
  384.     echo Spencer test \#48 passed
  385. fi
  386. echo 'abcd' | ../egrep -e 'ab|cd' > /dev/null 2>&1
  387. if /usr/bin/test $? != 0 
  388. then
  389.     echo Spencer test \#49 failed
  390.     failures=1
  391. else
  392.     echo Spencer test \#49 passed
  393. fi
  394. echo 'def' | ../egrep -e '()ef' > /dev/null 2>&1
  395. if /usr/bin/test $? != 0 
  396. then
  397.     echo Spencer test \#50 failed
  398.     failures=1
  399. else
  400.     echo Spencer test \#50 passed
  401. fi
  402. echo '-' | ../egrep -e '()*' > /dev/null 2>&1
  403. if /usr/bin/test $? != 0 
  404. then
  405.     echo Spencer test \#51 failed
  406.     failures=1
  407. else
  408.     echo Spencer test \#51 passed
  409. fi
  410. echo '-' | ../egrep -e '*a' > /dev/null 2>&1
  411. if /usr/bin/test $? != 1 
  412. then
  413.     echo Spencer test \#52 failed
  414.     failures=1
  415. else
  416.     echo Spencer test \#52 passed
  417. fi
  418. echo '-' | ../egrep -e '^*' > /dev/null 2>&1
  419. if /usr/bin/test $? != 0 
  420. then
  421.     echo Spencer test \#53 failed
  422.     failures=1
  423. else
  424.     echo Spencer test \#53 passed
  425. fi
  426. echo '-' | ../egrep -e '$*' > /dev/null 2>&1
  427. if /usr/bin/test $? != 0 
  428. then
  429.     echo Spencer test \#54 failed
  430.     failures=1
  431. else
  432.     echo Spencer test \#54 passed
  433. fi
  434. echo '-' | ../egrep -e '(*)b' > /dev/null 2>&1
  435. if /usr/bin/test $? != 1 
  436. then
  437.     echo Spencer test \#55 failed
  438.     failures=1
  439. else
  440.     echo Spencer test \#55 passed
  441. fi
  442. echo 'b' | ../egrep -e '$b' > /dev/null 2>&1
  443. if /usr/bin/test $? != 1 
  444. then
  445.     echo Spencer test \#56 failed
  446.     failures=1
  447. else
  448.     echo Spencer test \#56 passed
  449. fi
  450. echo '-' | ../egrep -e 'a\' > /dev/null 2>&1
  451. if /usr/bin/test $? != 2 
  452. then
  453.     echo Spencer test \#57 failed
  454.     failures=1
  455. else
  456.     echo Spencer test \#57 passed
  457. fi
  458. echo 'a(b' | ../egrep -e 'a\(b' > /dev/null 2>&1
  459. if /usr/bin/test $? != 0 
  460. then
  461.     echo Spencer test \#58 failed
  462.     failures=1
  463. else
  464.     echo Spencer test \#58 passed
  465. fi
  466. echo 'ab' | ../egrep -e 'a\(*b' > /dev/null 2>&1
  467. if /usr/bin/test $? != 0 
  468. then
  469.     echo Spencer test \#59 failed
  470.     failures=1
  471. else
  472.     echo Spencer test \#59 passed
  473. fi
  474. echo 'a((b' | ../egrep -e 'a\(*b' > /dev/null 2>&1
  475. if /usr/bin/test $? != 0 
  476. then
  477.     echo Spencer test \#60 failed
  478.     failures=1
  479. else
  480.     echo Spencer test \#60 passed
  481. fi
  482. echo 'a\x' | ../egrep -e 'a\x' > /dev/null 2>&1
  483. if /usr/bin/test $? != 1 
  484. then
  485.     echo Spencer test \#61 failed
  486.     failures=1
  487. else
  488.     echo Spencer test \#61 passed
  489. fi
  490. echo '-' | ../egrep -e 'abc)' > /dev/null 2>&1
  491. if /usr/bin/test $? != 2 
  492. then
  493.     echo Spencer test \#62 failed
  494.     failures=1
  495. else
  496.     echo Spencer test \#62 passed
  497. fi
  498. echo '-' | ../egrep -e '(abc' > /dev/null 2>&1
  499. if /usr/bin/test $? != 2 
  500. then
  501.     echo Spencer test \#63 failed
  502.     failures=1
  503. else
  504.     echo Spencer test \#63 passed
  505. fi
  506. echo 'abc' | ../egrep -e '((a))' > /dev/null 2>&1
  507. if /usr/bin/test $? != 0 
  508. then
  509.     echo Spencer test \#64 failed
  510.     failures=1
  511. else
  512.     echo Spencer test \#64 passed
  513. fi
  514. echo 'abc' | ../egrep -e '(a)b(c)' > /dev/null 2>&1
  515. if /usr/bin/test $? != 0 
  516. then
  517.     echo Spencer test \#65 failed
  518.     failures=1
  519. else
  520.     echo Spencer test \#65 passed
  521. fi
  522. echo 'aabbabc' | ../egrep -e 'a+b+c' > /dev/null 2>&1
  523. if /usr/bin/test $? != 0 
  524. then
  525.     echo Spencer test \#66 failed
  526.     failures=1
  527. else
  528.     echo Spencer test \#66 passed
  529. fi
  530. echo '-' | ../egrep -e 'a**' > /dev/null 2>&1
  531. if /usr/bin/test $? != 0 
  532. then
  533.     echo Spencer test \#67 failed
  534.     failures=1
  535. else
  536.     echo Spencer test \#67 passed
  537. fi
  538. echo '-' | ../egrep -e 'a*?' > /dev/null 2>&1
  539. if /usr/bin/test $? != 0 
  540. then
  541.     echo Spencer test \#68 failed
  542.     failures=1
  543. else
  544.     echo Spencer test \#68 passed
  545. fi
  546. echo '-' | ../egrep -e '(a*)*' > /dev/null 2>&1
  547. if /usr/bin/test $? != 0 
  548. then
  549.     echo Spencer test \#69 failed
  550.     failures=1
  551. else
  552.     echo Spencer test \#69 passed
  553. fi
  554. echo '-' | ../egrep -e '(a*)+' > /dev/null 2>&1
  555. if /usr/bin/test $? != 0 
  556. then
  557.     echo Spencer test \#70 failed
  558.     failures=1
  559. else
  560.     echo Spencer test \#70 passed
  561. fi
  562. echo '-' | ../egrep -e '(a|)*' > /dev/null 2>&1
  563. if /usr/bin/test $? != 0 
  564. then
  565.     echo Spencer test \#71 failed
  566.     failures=1
  567. else
  568.     echo Spencer test \#71 passed
  569. fi
  570. echo '-' | ../egrep -e '(a*|b)*' > /dev/null 2>&1
  571. if /usr/bin/test $? != 0 
  572. then
  573.     echo Spencer test \#72 failed
  574.     failures=1
  575. else
  576.     echo Spencer test \#72 passed
  577. fi
  578. echo 'ab' | ../egrep -e '(a+|b)*' > /dev/null 2>&1
  579. if /usr/bin/test $? != 0 
  580. then
  581.     echo Spencer test \#73 failed
  582.     failures=1
  583. else
  584.     echo Spencer test \#73 passed
  585. fi
  586. echo 'ab' | ../egrep -e '(a+|b)+' > /dev/null 2>&1
  587. if /usr/bin/test $? != 0 
  588. then
  589.     echo Spencer test \#74 failed
  590.     failures=1
  591. else
  592.     echo Spencer test \#74 passed
  593. fi
  594. echo 'ab' | ../egrep -e '(a+|b)?' > /dev/null 2>&1
  595. if /usr/bin/test $? != 0 
  596. then
  597.     echo Spencer test \#75 failed
  598.     failures=1
  599. else
  600.     echo Spencer test \#75 passed
  601. fi
  602. echo 'cde' | ../egrep -e '[^ab]*' > /dev/null 2>&1
  603. if /usr/bin/test $? != 0 
  604. then
  605.     echo Spencer test \#76 failed
  606.     failures=1
  607. else
  608.     echo Spencer test \#76 passed
  609. fi
  610. echo '-' | ../egrep -e '(^)*' > /dev/null 2>&1
  611. if /usr/bin/test $? != 0 
  612. then
  613.     echo Spencer test \#77 failed
  614.     failures=1
  615. else
  616.     echo Spencer test \#77 passed
  617. fi
  618. echo '-' | ../egrep -e '(ab|)*' > /dev/null 2>&1
  619. if /usr/bin/test $? != 0 
  620. then
  621.     echo Spencer test \#78 failed
  622.     failures=1
  623. else
  624.     echo Spencer test \#78 passed
  625. fi
  626. echo '-' | ../egrep -e ')(' > /dev/null 2>&1
  627. if /usr/bin/test $? != 2 
  628. then
  629.     echo Spencer test \#79 failed
  630.     failures=1
  631. else
  632.     echo Spencer test \#79 passed
  633. fi
  634. echo '' | ../egrep -e 'abc' > /dev/null 2>&1
  635. if /usr/bin/test $? != 1 
  636. then
  637.     echo Spencer test \#80 failed
  638.     failures=1
  639. else
  640.     echo Spencer test \#80 passed
  641. fi
  642. echo '' | ../egrep -e 'abc' > /dev/null 2>&1
  643. if /usr/bin/test $? != 1 
  644. then
  645.     echo Spencer test \#81 failed
  646.     failures=1
  647. else
  648.     echo Spencer test \#81 passed
  649. fi
  650. echo '' | ../egrep -e 'a*' > /dev/null 2>&1
  651. if /usr/bin/test $? != 0 
  652. then
  653.     echo Spencer test \#82 failed
  654.     failures=1
  655. else
  656.     echo Spencer test \#82 passed
  657. fi
  658. echo 'abbbcd' | ../egrep -e '([abc])*d' > /dev/null 2>&1
  659. if /usr/bin/test $? != 0 
  660. then
  661.     echo Spencer test \#83 failed
  662.     failures=1
  663. else
  664.     echo Spencer test \#83 passed
  665. fi
  666. echo 'abcd' | ../egrep -e '([abc])*bcd' > /dev/null 2>&1
  667. if /usr/bin/test $? != 0 
  668. then
  669.     echo Spencer test \#84 failed
  670.     failures=1
  671. else
  672.     echo Spencer test \#84 passed
  673. fi
  674. echo 'e' | ../egrep -e 'a|b|c|d|e' > /dev/null 2>&1
  675. if /usr/bin/test $? != 0 
  676. then
  677.     echo Spencer test \#85 failed
  678.     failures=1
  679. else
  680.     echo Spencer test \#85 passed
  681. fi
  682. echo 'ef' | ../egrep -e '(a|b|c|d|e)f' > /dev/null 2>&1
  683. if /usr/bin/test $? != 0 
  684. then
  685.     echo Spencer test \#86 failed
  686.     failures=1
  687. else
  688.     echo Spencer test \#86 passed
  689. fi
  690. echo '-' | ../egrep -e '((a*|b))*' > /dev/null 2>&1
  691. if /usr/bin/test $? != 0 
  692. then
  693.     echo Spencer test \#87 failed
  694.     failures=1
  695. else
  696.     echo Spencer test \#87 passed
  697. fi
  698. echo 'abcdefg' | ../egrep -e 'abcd*efg' > /dev/null 2>&1
  699. if /usr/bin/test $? != 0 
  700. then
  701.     echo Spencer test \#88 failed
  702.     failures=1
  703. else
  704.     echo Spencer test \#88 passed
  705. fi
  706. echo 'xabyabbbz' | ../egrep -e 'ab*' > /dev/null 2>&1
  707. if /usr/bin/test $? != 0 
  708. then
  709.     echo Spencer test \#89 failed
  710.     failures=1
  711. else
  712.     echo Spencer test \#89 passed
  713. fi
  714. echo 'xayabbbz' | ../egrep -e 'ab*' > /dev/null 2>&1
  715. if /usr/bin/test $? != 0 
  716. then
  717.     echo Spencer test \#90 failed
  718.     failures=1
  719. else
  720.     echo Spencer test \#90 passed
  721. fi
  722. echo 'abcde' | ../egrep -e '(ab|cd)e' > /dev/null 2>&1
  723. if /usr/bin/test $? != 0 
  724. then
  725.     echo Spencer test \#91 failed
  726.     failures=1
  727. else
  728.     echo Spencer test \#91 passed
  729. fi
  730. echo 'hij' | ../egrep -e '[abhgefdc]ij' > /dev/null 2>&1
  731. if /usr/bin/test $? != 0 
  732. then
  733.     echo Spencer test \#92 failed
  734.     failures=1
  735. else
  736.     echo Spencer test \#92 passed
  737. fi
  738. echo 'abcde' | ../egrep -e '^(ab|cd)e' > /dev/null 2>&1
  739. if /usr/bin/test $? != 1 
  740. then
  741.     echo Spencer test \#93 failed
  742.     failures=1
  743. else
  744.     echo Spencer test \#93 passed
  745. fi
  746. echo 'abcdef' | ../egrep -e '(abc|)ef' > /dev/null 2>&1
  747. if /usr/bin/test $? != 0 
  748. then
  749.     echo Spencer test \#94 failed
  750.     failures=1
  751. else
  752.     echo Spencer test \#94 passed
  753. fi
  754. echo 'abcd' | ../egrep -e '(a|b)c*d' > /dev/null 2>&1
  755. if /usr/bin/test $? != 0 
  756. then
  757.     echo Spencer test \#95 failed
  758.     failures=1
  759. else
  760.     echo Spencer test \#95 passed
  761. fi
  762. echo 'abc' | ../egrep -e '(ab|ab*)bc' > /dev/null 2>&1
  763. if /usr/bin/test $? != 0 
  764. then
  765.     echo Spencer test \#96 failed
  766.     failures=1
  767. else
  768.     echo Spencer test \#96 passed
  769. fi
  770. echo 'abc' | ../egrep -e 'a([bc]*)c*' > /dev/null 2>&1
  771. if /usr/bin/test $? != 0 
  772. then
  773.     echo Spencer test \#97 failed
  774.     failures=1
  775. else
  776.     echo Spencer test \#97 passed
  777. fi
  778. echo 'abcd' | ../egrep -e 'a([bc]*)(c*d)' > /dev/null 2>&1
  779. if /usr/bin/test $? != 0 
  780. then
  781.     echo Spencer test \#98 failed
  782.     failures=1
  783. else
  784.     echo Spencer test \#98 passed
  785. fi
  786. echo 'abcd' | ../egrep -e 'a([bc]+)(c*d)' > /dev/null 2>&1
  787. if /usr/bin/test $? != 0 
  788. then
  789.     echo Spencer test \#99 failed
  790.     failures=1
  791. else
  792.     echo Spencer test \#99 passed
  793. fi
  794. echo 'abcd' | ../egrep -e 'a([bc]*)(c+d)' > /dev/null 2>&1
  795. if /usr/bin/test $? != 0 
  796. then
  797.     echo Spencer test \#100 failed
  798.     failures=1
  799. else
  800.     echo Spencer test \#100 passed
  801. fi
  802. echo 'adcdcde' | ../egrep -e 'a[bcd]*dcdcde' > /dev/null 2>&1
  803. if /usr/bin/test $? != 0 
  804. then
  805.     echo Spencer test \#101 failed
  806.     failures=1
  807. else
  808.     echo Spencer test \#101 passed
  809. fi
  810. echo 'adcdcde' | ../egrep -e 'a[bcd]+dcdcde' > /dev/null 2>&1
  811. if /usr/bin/test $? != 1 
  812. then
  813.     echo Spencer test \#102 failed
  814.     failures=1
  815. else
  816.     echo Spencer test \#102 passed
  817. fi
  818. echo 'abc' | ../egrep -e '(ab|a)b*c' > /dev/null 2>&1
  819. if /usr/bin/test $? != 0 
  820. then
  821.     echo Spencer test \#103 failed
  822.     failures=1
  823. else
  824.     echo Spencer test \#103 passed
  825. fi
  826. echo 'abcd' | ../egrep -e '((a)(b)c)(d)' > /dev/null 2>&1
  827. if /usr/bin/test $? != 0 
  828. then
  829.     echo Spencer test \#104 failed
  830.     failures=1
  831. else
  832.     echo Spencer test \#104 passed
  833. fi
  834. echo 'alpha' | ../egrep -e '[A-Za-z_][A-Za-z0-9_]*' > /dev/null 2>&1
  835. if /usr/bin/test $? != 0 
  836. then
  837.     echo Spencer test \#105 failed
  838.     failures=1
  839. else
  840.     echo Spencer test \#105 passed
  841. fi
  842. echo 'abh' | ../egrep -e '^a(bc+|b[eh])g|.h$' > /dev/null 2>&1
  843. if /usr/bin/test $? != 0 
  844. then
  845.     echo Spencer test \#106 failed
  846.     failures=1
  847. else
  848.     echo Spencer test \#106 passed
  849. fi
  850. echo 'effgz' | ../egrep -e '(bc+d$|ef*g.|h?i(j|k))' > /dev/null 2>&1
  851. if /usr/bin/test $? != 0 
  852. then
  853.     echo Spencer test \#107 failed
  854.     failures=1
  855. else
  856.     echo Spencer test \#107 passed
  857. fi
  858. echo 'ij' | ../egrep -e '(bc+d$|ef*g.|h?i(j|k))' > /dev/null 2>&1
  859. if /usr/bin/test $? != 0 
  860. then
  861.     echo Spencer test \#108 failed
  862.     failures=1
  863. else
  864.     echo Spencer test \#108 passed
  865. fi
  866. echo 'effg' | ../egrep -e '(bc+d$|ef*g.|h?i(j|k))' > /dev/null 2>&1
  867. if /usr/bin/test $? != 1 
  868. then
  869.     echo Spencer test \#109 failed
  870.     failures=1
  871. else
  872.     echo Spencer test \#109 passed
  873. fi
  874. echo 'bcdd' | ../egrep -e '(bc+d$|ef*g.|h?i(j|k))' > /dev/null 2>&1
  875. if /usr/bin/test $? != 1 
  876. then
  877.     echo Spencer test \#110 failed
  878.     failures=1
  879. else
  880.     echo Spencer test \#110 passed
  881. fi
  882. echo 'reffgz' | ../egrep -e '(bc+d$|ef*g.|h?i(j|k))' > /dev/null 2>&1
  883. if /usr/bin/test $? != 0 
  884. then
  885.     echo Spencer test \#111 failed
  886.     failures=1
  887. else
  888.     echo Spencer test \#111 passed
  889. fi
  890. echo '-' | ../egrep -e '((((((((((a))))))))))' > /dev/null 2>&1
  891. if /usr/bin/test $? != 1 
  892. then
  893.     echo Spencer test \#112 failed
  894.     failures=1
  895. else
  896.     echo Spencer test \#112 passed
  897. fi
  898. echo 'a' | ../egrep -e '(((((((((a)))))))))' > /dev/null 2>&1
  899. if /usr/bin/test $? != 0 
  900. then
  901.     echo Spencer test \#113 failed
  902.     failures=1
  903. else
  904.     echo Spencer test \#113 passed
  905. fi
  906. echo 'uh-uh' | ../egrep -e 'multiple words of text' > /dev/null 2>&1
  907. if /usr/bin/test $? != 1 
  908. then
  909.     echo Spencer test \#114 failed
  910.     failures=1
  911. else
  912.     echo Spencer test \#114 passed
  913. fi
  914. echo 'multiple words, yeah' | ../egrep -e 'multiple words' > /dev/null 2>&1
  915. if /usr/bin/test $? != 0 
  916. then
  917.     echo Spencer test \#115 failed
  918.     failures=1
  919. else
  920.     echo Spencer test \#115 passed
  921. fi
  922. echo 'abcde' | ../egrep -e '(.*)c(.*)' > /dev/null 2>&1
  923. if /usr/bin/test $? != 0 
  924. then
  925.     echo Spencer test \#116 failed
  926.     failures=1
  927. else
  928.     echo Spencer test \#116 passed
  929. fi
  930. echo '(.*)\)' | ../egrep -e '\((.*),' > /dev/null 2>&1
  931. if /usr/bin/test $? != 1 
  932. then
  933.     echo Spencer test \#117 failed
  934.     failures=1
  935. else
  936.     echo Spencer test \#117 passed
  937. fi
  938. echo 'ab' | ../egrep -e '[k]' > /dev/null 2>&1
  939. if /usr/bin/test $? != 1 
  940. then
  941.     echo Spencer test \#118 failed
  942.     failures=1
  943. else
  944.     echo Spencer test \#118 passed
  945. fi
  946. echo 'abcd' | ../egrep -e 'abcd' > /dev/null 2>&1
  947. if /usr/bin/test $? != 0 
  948. then
  949.     echo Spencer test \#119 failed
  950.     failures=1
  951. else
  952.     echo Spencer test \#119 passed
  953. fi
  954. echo 'abcd' | ../egrep -e 'a(bc)d' > /dev/null 2>&1
  955. if /usr/bin/test $? != 0 
  956. then
  957.     echo Spencer test \#120 failed
  958.     failures=1
  959. else
  960.     echo Spencer test \#120 passed
  961. fi
  962. echo 'a⇩c' | ../egrep -e 'a[⇧-⇨]?c' > /dev/null 2>&1
  963. if /usr/bin/test $? != 0 
  964. then
  965.     echo Spencer test \#121 failed
  966.     failures=1
  967. else
  968.     echo Spencer test \#121 passed
  969. fi
  970. echo 'beriberi' | ../egrep -e '(....).*\1' > /dev/null 2>&1
  971. if /usr/bin/test $? != 0 
  972. then
  973.     echo Spencer test \#122 failed
  974.     failures=1
  975. else
  976.     echo Spencer test \#122 passed
  977. fi
  978. exit $failures
  979.